package com.topscomm.file.convert;

import java.io.InputStream;

import com.topscomm.core.FileFormatEnum;

/**
 * 文件转换
 * 
 * @description:
 * @author: donghang
 * @date: 2021年3月15日下午3:53:34
 * @modify:
 */
public interface IFileConvertService {

	/**
	 * 通过路径转换文件格式
	 * 
	 * @description:
	 * @param filePath
	 * @param targetPath
	 * @param targetFileFormat目标文件格式
	 * @return
	 * @author: donghang
	 * @throws Exception
	 * @date: 2021年3月15日下午6:53:17
	 * @modify:
	 */
	public String convertFile(String identifier, String filePath, String targetPath, FileFormatEnum targetFileFormat)
			throws Exception;

	/**
	 * 
	 * @description:
	 * @param inputStream
	 * @param fileName
	 * @param targetFileFormat
	 * @return
	 * @author: donghang
	 * @date: 2021年3月15日下午6:53:40
	 * @modify:
	 */
	public String convertFile(String identifier, InputStream inputStream, String fileName,
			FileFormatEnum targetFileFormat);

	/**
	 * 
	 * @description:
	 * @param filePath
	 * @param targetPath
	 * @return
	 * @throws Exception
	 * @author: donghang
	 * @date: 2021年3月27日下午5:53:49
	 * @modify:
	 */

	public String convertFile(String identifier, String filePath, String targetPath) throws Exception;

	/**
	 * 得到文件封面
	 * 
	 * @description:
	 * @param filePath
	 * @param targetPath
	 * @return
	 * @author: donghang
	 * @throws Exception
	 * @date: 2021年3月17日上午9:17:11
	 * @modify:
	 */
	public String getFileEnvelope(String identifier, String filePath, String targetPath, String imagePrefix);

}
